using System;
using System.ComponentModel;
using System.Collections.Generic;
using System.Runtime.Serialization;
using Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum;

namespace Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request
{
    /// <summary>
    /// Data Contract Class - Req Consultar Ordens
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request")]
    public partial class ConsultarOrdensRequest
    {
        private System.DateTime? DataPregaoField; //alterado para nulo - eduardo - 20080120

        [DataMember(IsRequired = true)]
        public System.DateTime? DataPregao //alterado para nulo - eduardo - 20080120
        {
            get { return DataPregaoField; }
            set { DataPregaoField = value; }
        }

        private System.String TituloField;

        [DataMember(IsRequired = false)]
        public System.String Titulo
        {
            get { return TituloField; }
            set { TituloField = value; }
        }

        private System.String ApelidoClienteField;

        [DataMember(IsRequired = false)]
        public System.String ApelidoCliente
        {
            get { return ApelidoClienteField; }
            set { ApelidoClienteField = value; }
        }

        private System.String BolsaField;

        [DataMember(IsRequired = false)]
        public System.String Bolsa
        {
            get { return BolsaField; }
            set { BolsaField = value; }
        }

        private Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoSituacaoCasamento TipoSituacaoCasamentoOrdemField;

        [DataMember(IsRequired = false)]
        public Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoSituacaoCasamento TipoSituacaoCasamentoOrdem
        {
            get { return TipoSituacaoCasamentoOrdemField; }
            set { TipoSituacaoCasamentoOrdemField = value; }
        }

        private DateTime? DataOrdemField; //inc
        [DataMember(IsRequired = false)]
        public DateTime? DataOrdem
        {
            get { return DataOrdemField; }
            set { DataOrdemField = value; }
        }

        private int? NumeroField; //inc
        [DataMember(IsRequired = false)]
        public int? Numero
        {
            get { return NumeroField; }
            set { NumeroField = value; }
        }

        private int? NumeroSubSequenciaField; //inc
        [DataMember(IsRequired = false)]
        public int? NumeroSubSequencia
        {
            get { return NumeroSubSequenciaField; }
            set { NumeroSubSequenciaField = value; }
        }

        private System.String SituacaoField; //inc
        [DataMember(IsRequired = false)]
        public System.String Situacao
        {
            get { return SituacaoField; }
            set { SituacaoField = value; }
        }

        private Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoNaturezaOperacao TipoNaturezaOperacaoField; //inc
        [DataMember(IsRequired = false)]
        public Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoNaturezaOperacao TipoNaturezaOperacao
        {
            get { return TipoNaturezaOperacaoField; }
            set { TipoNaturezaOperacaoField = value; }
        }

        private Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado TipoMercadoField; //inc
        [DataMember(IsRequired = false)]
        public Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoMercado TipoMercado
        {
            get { return TipoMercadoField; }
            set { TipoMercadoField = value; }
        }

        private List<Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoOrdem> TipoOrdemField; //inc
        [DataMember(IsRequired = false)]
        public List<Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Enum.TipoOrdem> TipoOrdem
        {
            get { return TipoOrdemField; }
            set { TipoOrdemField = value; }
        }

    }
}
